<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>ospipsv: xospipsv.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">ospipsv
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xospipsv_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xospipsv.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_ospi_psv___msg.html">XOspiPsv_Msg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a flash message.  <a href="struct_x_ospi_psv___msg.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_ospi_psv___config.html">XOspiPsv_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_ospi_psv___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_ospi_psv.html" title="The XOspiPsv driver instance data. ">XOspiPsv</a> driver instance data.  <a href="struct_x_ospi_psv.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga376253ea2aaf4288368162dd58da2379"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga376253ea2aaf4288368162dd58da2379">XOSPIPSV_H_</a></td></tr>
<tr class="memdesc:ga376253ea2aaf4288368162dd58da2379"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; prevent circular inclusions  <a href="group__ospipsv__api.html#ga376253ea2aaf4288368162dd58da2379">More...</a><br/></td></tr>
<tr class="separator:ga376253ea2aaf4288368162dd58da2379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cc34e95babfb307ef694eec5cae4067"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga5cc34e95babfb307ef694eec5cae4067">XOSPIPSV_RXADDR_OVER_32BIT</a>&#160;&#160;&#160;0x100000000U</td></tr>
<tr class="memdesc:ga5cc34e95babfb307ef694eec5cae4067"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Macro used for more than 32-bit address  <a href="group__ospipsv__api.html#ga5cc34e95babfb307ef694eec5cae4067">More...</a><br/></td></tr>
<tr class="separator:ga5cc34e95babfb307ef694eec5cae4067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga231f60eeceeca0fd2afab316c2f30424"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga231f60eeceeca0fd2afab316c2f30424">XOSPIPSV_TAP_GRAN_SEL_MIN_FREQ</a>&#160;&#160;&#160;120000000U</td></tr>
<tr class="memdesc:ga231f60eeceeca0fd2afab316c2f30424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum frequency for Tap grain selection.  <a href="group__ospipsv__api.html#ga231f60eeceeca0fd2afab316c2f30424">More...</a><br/></td></tr>
<tr class="separator:ga231f60eeceeca0fd2afab316c2f30424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Configuration options</div></td></tr>
<tr class="memitem:ga15c0973b6b32cee5484231f4b0964024"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga15c0973b6b32cee5484231f4b0964024">XOSPIPSV_DAC_EN_OPTION</a>&#160;&#160;&#160;0x1U</td></tr>
<tr class="memdesc:ga15c0973b6b32cee5484231f4b0964024"><td class="mdescLeft">&#160;</td><td class="mdescRight">User configuration options.  <a href="group__ospipsv__api.html#ga15c0973b6b32cee5484231f4b0964024">More...</a><br/></td></tr>
<tr class="separator:ga15c0973b6b32cee5484231f4b0964024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga023b5ab25dd6ca3373b732aad21d95da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga023b5ab25dd6ca3373b732aad21d95da"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_IDAC_EN_OPTION</b>&#160;&#160;&#160;0x2U</td></tr>
<tr class="separator:ga023b5ab25dd6ca3373b732aad21d95da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bf46edd088d06ff124f83f99e61b22b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3bf46edd088d06ff124f83f99e61b22b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_STIG_EN_OPTION</b>&#160;&#160;&#160;0x4U</td></tr>
<tr class="separator:ga3bf46edd088d06ff124f83f99e61b22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf98229db3be630304e7f8b0d46045e68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf98229db3be630304e7f8b0d46045e68"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_POL_OPTION</b>&#160;&#160;&#160;0x8U</td></tr>
<tr class="separator:gaf98229db3be630304e7f8b0d46045e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab38a95b18f7d35220ca5ba248ee5950a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab38a95b18f7d35220ca5ba248ee5950a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PHASE_OPTION</b>&#160;&#160;&#160;0x10U</td></tr>
<tr class="separator:gab38a95b18f7d35220ca5ba248ee5950a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34f129a528532fe44b67aad3c65a49ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga34f129a528532fe44b67aad3c65a49ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_PHY_EN_OPTION</b>&#160;&#160;&#160;0x20U</td></tr>
<tr class="separator:ga34f129a528532fe44b67aad3c65a49ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ad88ca3e3f223ca80adcd7294288ac0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ad88ca3e3f223ca80adcd7294288ac0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_LEGIP_EN_OPTION</b>&#160;&#160;&#160;0x40U</td></tr>
<tr class="separator:ga7ad88ca3e3f223ca80adcd7294288ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga020366cf2f76a91dab60c608f55cf6f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga020366cf2f76a91dab60c608f55cf6f1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DTR_EN_OPTION</b>&#160;&#160;&#160;0x80U</td></tr>
<tr class="separator:ga020366cf2f76a91dab60c608f55cf6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab88917e499c2a91d43d7e521196943d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab88917e499c2a91d43d7e521196943d2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CRC_EN_OPTION</b>&#160;&#160;&#160;0x100U</td></tr>
<tr class="separator:gab88917e499c2a91d43d7e521196943d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga142e9a89db19668b5ca6d35cbd3f794b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga142e9a89db19668b5ca6d35cbd3f794b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DB_OP_EN_OPTION</b>&#160;&#160;&#160;0x200U</td></tr>
<tr class="separator:ga142e9a89db19668b5ca6d35cbd3f794b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Low-level memory read/write</div></td></tr>
<tr class="memitem:ga1101ef0b6b567210a26c9b95e3ef2de5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga1101ef0b6b567210a26c9b95e3ef2de5">XOspiPsv_ReadReg</a>(BaseAddress, RegOffset)&#160;&#160;&#160;Xil_In32((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="memdesc:ga1101ef0b6b567210a26c9b95e3ef2de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level macros to read/write memory.  <a href="group__ospipsv__api.html#ga1101ef0b6b567210a26c9b95e3ef2de5">More...</a><br/></td></tr>
<tr class="separator:ga1101ef0b6b567210a26c9b95e3ef2de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bf3db9e11b5e8efcd0b6fdc17118c25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3bf3db9e11b5e8efcd0b6fdc17118c25"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOspiPsv_WriteReg</b>(BaseAddress, RegOffset, RegisterValue)&#160;&#160;&#160;Xil_Out32((BaseAddress) + (u32)(RegOffset), (u32)(RegisterValue))</td></tr>
<tr class="separator:ga3bf3db9e11b5e8efcd0b6fdc17118c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Modes of operation selection</div></td></tr>
<tr class="memitem:gad90cde53aa1c59a7a9a8450c8b109782"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gad90cde53aa1c59a7a9a8450c8b109782">XOSPIPSV_IDAC_MODE</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:gad90cde53aa1c59a7a9a8450c8b109782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select INDAC and DAC modes.  <a href="group__ospipsv__api.html#gad90cde53aa1c59a7a9a8450c8b109782">More...</a><br/></td></tr>
<tr class="separator:gad90cde53aa1c59a7a9a8450c8b109782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98ff778e200a5bae12a1724c642166e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98ff778e200a5bae12a1724c642166e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DAC_MODE</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:ga98ff778e200a5bae12a1724c642166e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Transfer type selection</div></td></tr>
<tr class="memitem:ga21e9a7cc8b92ff2dcc84fafa3f0c21fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga21e9a7cc8b92ff2dcc84fafa3f0c21fa">XOSPIPSV_MSG_FLAG_RX</a>&#160;&#160;&#160;0x2U</td></tr>
<tr class="memdesc:ga21e9a7cc8b92ff2dcc84fafa3f0c21fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select RX and TX transfer flags.  <a href="group__ospipsv__api.html#ga21e9a7cc8b92ff2dcc84fafa3f0c21fa">More...</a><br/></td></tr>
<tr class="separator:ga21e9a7cc8b92ff2dcc84fafa3f0c21fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa63401f44f82909e4e5def344f2fb777"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa63401f44f82909e4e5def344f2fb777"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_MSG_FLAG_TX</b>&#160;&#160;&#160;0x4U</td></tr>
<tr class="separator:gaa63401f44f82909e4e5def344f2fb777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Prototype(Bus width: Cmd_Addr_Data) selection</div></td></tr>
<tr class="memitem:ga2cadd5891ddc5aaa4344c4c5f04df53f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga2cadd5891ddc5aaa4344c4c5f04df53f">XOSPIPSV_READ_1_1_1</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga2cadd5891ddc5aaa4344c4c5f04df53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select Read and Write prototype.  <a href="group__ospipsv__api.html#ga2cadd5891ddc5aaa4344c4c5f04df53f">More...</a><br/></td></tr>
<tr class="separator:ga2cadd5891ddc5aaa4344c4c5f04df53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga744ef7968b5523d0bbfed984cd919de4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga744ef7968b5523d0bbfed984cd919de4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_1_0_1</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga744ef7968b5523d0bbfed984cd919de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga024d721e1ad03dda67019f2f133da549"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga024d721e1ad03dda67019f2f133da549"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_1_1_2</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga024d721e1ad03dda67019f2f133da549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada02296e2fced33fd840b1155900d230"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gada02296e2fced33fd840b1155900d230"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_1_1_8</b>&#160;&#160;&#160;3U</td></tr>
<tr class="separator:gada02296e2fced33fd840b1155900d230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36ef23ba15c0bc67f757f5c283d40a3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga36ef23ba15c0bc67f757f5c283d40a3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_1_8_8</b>&#160;&#160;&#160;4U</td></tr>
<tr class="separator:ga36ef23ba15c0bc67f757f5c283d40a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga709cdf45a55ca861480297b7003b4276"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga709cdf45a55ca861480297b7003b4276"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_8_8_8</b>&#160;&#160;&#160;5U</td></tr>
<tr class="separator:ga709cdf45a55ca861480297b7003b4276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e2cbdd635977b71103eba2fd5dfe476"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e2cbdd635977b71103eba2fd5dfe476"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_8_0_0</b>&#160;&#160;&#160;6U</td></tr>
<tr class="separator:ga4e2cbdd635977b71103eba2fd5dfe476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9157fa7259b383771e2fb0e841c686fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9157fa7259b383771e2fb0e841c686fb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_8_8_0</b>&#160;&#160;&#160;7U</td></tr>
<tr class="separator:ga9157fa7259b383771e2fb0e841c686fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57a366c2ca6fdbc86d36fa6a9fb43a00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga57a366c2ca6fdbc86d36fa6a9fb43a00"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_8_0_8</b>&#160;&#160;&#160;8U</td></tr>
<tr class="separator:ga57a366c2ca6fdbc86d36fa6a9fb43a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32262aa9148824eb4632cb1fb403b03e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga32262aa9148824eb4632cb1fb403b03e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_1_1_4</b>&#160;&#160;&#160;9U</td></tr>
<tr class="separator:ga32262aa9148824eb4632cb1fb403b03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae77f747885a8eabf1da42c4f6eda1ec4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae77f747885a8eabf1da42c4f6eda1ec4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_READ_4_4_4</b>&#160;&#160;&#160;10U</td></tr>
<tr class="separator:gae77f747885a8eabf1da42c4f6eda1ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cf4370e5c08c69a0a17b61ae2154e81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7cf4370e5c08c69a0a17b61ae2154e81"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_1_1</b>&#160;&#160;&#160;0U</td></tr>
<tr class="separator:ga7cf4370e5c08c69a0a17b61ae2154e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29f8015257e80a1023a8aa170e983954"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga29f8015257e80a1023a8aa170e983954"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_0_1</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga29f8015257e80a1023a8aa170e983954"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7be00d62e5dffbe8646daa61f57482d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7be00d62e5dffbe8646daa61f57482d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_1_2</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga7be00d62e5dffbe8646daa61f57482d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96084590cbdee490499e091766ac5303"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga96084590cbdee490499e091766ac5303"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_1_8</b>&#160;&#160;&#160;3U</td></tr>
<tr class="separator:ga96084590cbdee490499e091766ac5303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1353dfaf407584d8ca44a7687056630"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad1353dfaf407584d8ca44a7687056630"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_8_8</b>&#160;&#160;&#160;4U</td></tr>
<tr class="separator:gad1353dfaf407584d8ca44a7687056630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e425288167a2f7a8ed1fe2e5a11184a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0e425288167a2f7a8ed1fe2e5a11184a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_8_8_8</b>&#160;&#160;&#160;5U</td></tr>
<tr class="separator:ga0e425288167a2f7a8ed1fe2e5a11184a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga702fb393e805b9e61b3f80915ea83651"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga702fb393e805b9e61b3f80915ea83651"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_8_0_0</b>&#160;&#160;&#160;6U</td></tr>
<tr class="separator:ga702fb393e805b9e61b3f80915ea83651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86847b801b21e04fe26610aa79905b2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga86847b801b21e04fe26610aa79905b2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_8_8_0</b>&#160;&#160;&#160;7U</td></tr>
<tr class="separator:ga86847b801b21e04fe26610aa79905b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga040bc73086a36492271db44e373a33e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga040bc73086a36492271db44e373a33e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_8_0_8</b>&#160;&#160;&#160;8U</td></tr>
<tr class="separator:ga040bc73086a36492271db44e373a33e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd1420f3bb913b572a496ae82d082e26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafd1420f3bb913b572a496ae82d082e26"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_1_1_4</b>&#160;&#160;&#160;9U</td></tr>
<tr class="separator:gafd1420f3bb913b572a496ae82d082e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fb313ed7c64e72414189578a533d4ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7fb313ed7c64e72414189578a533d4ab"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_WRITE_4_4_4</b>&#160;&#160;&#160;10U</td></tr>
<tr class="separator:ga7fb313ed7c64e72414189578a533d4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Chip Select selection</div></td></tr>
<tr class="memitem:ga40bc60d265ec996c0327b2ae56f22e93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga40bc60d265ec996c0327b2ae56f22e93">XOSPIPSV_SELECT_FLASH_CS0</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga40bc60d265ec996c0327b2ae56f22e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select CS0 and CS1.  <a href="group__ospipsv__api.html#ga40bc60d265ec996c0327b2ae56f22e93">More...</a><br/></td></tr>
<tr class="separator:ga40bc60d265ec996c0327b2ae56f22e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e63fb4ca85045a809257dea44e49fff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e63fb4ca85045a809257dea44e49fff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_SELECT_FLASH_CS1</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga7e63fb4ca85045a809257dea44e49fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Prescaler selection</div></td></tr>
<tr class="memitem:gafa87a0dae28a8b2927c5c8885f7306ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gafa87a0dae28a8b2927c5c8885f7306ff">XOSPIPSV_CLK_PRESCALE_2</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:gafa87a0dae28a8b2927c5c8885f7306ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select different baud rate divisors.  <a href="group__ospipsv__api.html#gafa87a0dae28a8b2927c5c8885f7306ff">More...</a><br/></td></tr>
<tr class="separator:gafa87a0dae28a8b2927c5c8885f7306ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaeaebdb5ff4186e5594516e2811bdc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacaeaebdb5ff4186e5594516e2811bdc0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_4</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:gacaeaebdb5ff4186e5594516e2811bdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0dbc58401f5e44a06981d9697db2fa71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0dbc58401f5e44a06981d9697db2fa71"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_6</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga0dbc58401f5e44a06981d9697db2fa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecd8ef9b33fad6b7b590e243fe1b971a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecd8ef9b33fad6b7b590e243fe1b971a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_8</b>&#160;&#160;&#160;3U</td></tr>
<tr class="separator:gaecd8ef9b33fad6b7b590e243fe1b971a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54e41947536783afa4e9df70cb42ca5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54e41947536783afa4e9df70cb42ca5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_10</b>&#160;&#160;&#160;4U</td></tr>
<tr class="separator:ga54e41947536783afa4e9df70cb42ca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5869a3a26216cc3f44fd48cfa54e885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad5869a3a26216cc3f44fd48cfa54e885"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_12</b>&#160;&#160;&#160;5U</td></tr>
<tr class="separator:gad5869a3a26216cc3f44fd48cfa54e885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44cc913c83946a445f7bb2b48a2dce95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga44cc913c83946a445f7bb2b48a2dce95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_14</b>&#160;&#160;&#160;6U</td></tr>
<tr class="separator:ga44cc913c83946a445f7bb2b48a2dce95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa58bf9f9a4eafb248e6883005a19d673"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa58bf9f9a4eafb248e6883005a19d673"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_16</b>&#160;&#160;&#160;7U</td></tr>
<tr class="separator:gaa58bf9f9a4eafb248e6883005a19d673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc0bf7d369703bfe345594943fca6b32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacc0bf7d369703bfe345594943fca6b32"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_18</b>&#160;&#160;&#160;8U</td></tr>
<tr class="separator:gacc0bf7d369703bfe345594943fca6b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79c511af64eb9315a9afef1f08c9b4d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79c511af64eb9315a9afef1f08c9b4d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_20</b>&#160;&#160;&#160;9U</td></tr>
<tr class="separator:ga79c511af64eb9315a9afef1f08c9b4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3000efb8d382f83208de9b626e92aea1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3000efb8d382f83208de9b626e92aea1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_22</b>&#160;&#160;&#160;10U</td></tr>
<tr class="separator:ga3000efb8d382f83208de9b626e92aea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bd4e9f6c431cb59314d5cf0389648db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3bd4e9f6c431cb59314d5cf0389648db"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_24</b>&#160;&#160;&#160;11U</td></tr>
<tr class="separator:ga3bd4e9f6c431cb59314d5cf0389648db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9eee974acb77e1a655c5febe0101564a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9eee974acb77e1a655c5febe0101564a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_26</b>&#160;&#160;&#160;12U</td></tr>
<tr class="separator:ga9eee974acb77e1a655c5febe0101564a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad73c4fb8ab342a52e09f959842874f68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad73c4fb8ab342a52e09f959842874f68"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_28</b>&#160;&#160;&#160;13U</td></tr>
<tr class="separator:gad73c4fb8ab342a52e09f959842874f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c1d523d65dd8db2683f81604184b970"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c1d523d65dd8db2683f81604184b970"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_30</b>&#160;&#160;&#160;14U</td></tr>
<tr class="separator:ga3c1d523d65dd8db2683f81604184b970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca300cf75293c8cf444597c5b2397902"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaca300cf75293c8cf444597c5b2397902"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CLK_PRESCALE_32</b>&#160;&#160;&#160;15U</td></tr>
<tr class="separator:gaca300cf75293c8cf444597c5b2397902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a91f9d1eaa7c095254cfbf98d984409"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a91f9d1eaa7c095254cfbf98d984409"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CR_PRESC_MAXIMUM</b>&#160;&#160;&#160;15U</td></tr>
<tr class="separator:ga8a91f9d1eaa7c095254cfbf98d984409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default configuration selection</div></td></tr>
<tr class="memitem:ga991c187a5fad3e379a163dcd03062869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga991c187a5fad3e379a163dcd03062869">XOSPIPSV_NO_SLAVE_SELCT_VALUE</a>&#160;&#160;&#160;0xFU</td></tr>
<tr class="memdesc:ga991c187a5fad3e379a163dcd03062869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select default OSPI configuration.  <a href="group__ospipsv__api.html#ga991c187a5fad3e379a163dcd03062869">More...</a><br/></td></tr>
<tr class="separator:ga991c187a5fad3e379a163dcd03062869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2060927f297b9906c849b82b8fe03dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad2060927f297b9906c849b82b8fe03dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DISABLE_DAC_VALUE</b>&#160;&#160;&#160;0x0U</td></tr>
<tr class="separator:gad2060927f297b9906c849b82b8fe03dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1548e5a26ceaf7f67cbef21b55e7f8e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1548e5a26ceaf7f67cbef21b55e7f8e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_SPI_DISABLE_VALUE</b>&#160;&#160;&#160;0x0U</td></tr>
<tr class="separator:ga1548e5a26ceaf7f67cbef21b55e7f8e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10a7ab6142ef8c47b685ae3a41b3a096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga10a7ab6142ef8c47b685ae3a41b3a096"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CONFIG_INIT_VALUE</b></td></tr>
<tr class="separator:ga10a7ab6142ef8c47b685ae3a41b3a096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae477b3fcff972f679236ad0fe5a7dc2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae477b3fcff972f679236ad0fe5a7dc2b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_POLL_CNT_FLD_PHY</b>&#160;&#160;&#160;0x3U</td></tr>
<tr class="separator:gae477b3fcff972f679236ad0fe5a7dc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82932f620415768076278db6ae963876"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga82932f620415768076278db6ae963876"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_POLL_CNT_FLD_NON_PHY</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:ga82932f620415768076278db6ae963876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee85feb1da4d7ee45733a27be339c468"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaee85feb1da4d7ee45733a27be339c468"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_MIN_PHY_FREQ</b>&#160;&#160;&#160;50000000</td></tr>
<tr class="separator:gaee85feb1da4d7ee45733a27be339c468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97bf16593509dbd288b9359189d10187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga97bf16593509dbd288b9359189d10187"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DDR_STATS_REG_DUMMY</b>&#160;&#160;&#160;0x8U</td></tr>
<tr class="separator:ga97bf16593509dbd288b9359189d10187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacece30f46905dd497b71bb48c547eeee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacece30f46905dd497b71bb48c547eeee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_REMAP_ADDR_VAL</b>&#160;&#160;&#160;0x40000000U</td></tr>
<tr class="separator:gacece30f46905dd497b71bb48c547eeee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bd79b3785a971fb4a3334b2eed27219"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bd79b3785a971fb4a3334b2eed27219"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_NON_PHY_RD_DLY</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:ga1bd79b3785a971fb4a3334b2eed27219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Edge mode selection</div></td></tr>
<tr class="memitem:gaaeb2c46391be17bb6ad395bf2953a63a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaaeb2c46391be17bb6ad395bf2953a63a">XOSPIPSV_EDGE_MODE_SDR_PHY</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:gaaeb2c46391be17bb6ad395bf2953a63a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select different edge modes like SDR+NON-PHY, SDR+PHY and DDR+PHY.  <a href="group__ospipsv__api.html#gaaeb2c46391be17bb6ad395bf2953a63a">More...</a><br/></td></tr>
<tr class="separator:gaaeb2c46391be17bb6ad395bf2953a63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4d86dca4be2a3f0fc6c8ba5aa50ed68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab4d86dca4be2a3f0fc6c8ba5aa50ed68"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_EDGE_MODE_SDR_NON_PHY</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:gab4d86dca4be2a3f0fc6c8ba5aa50ed68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4aa73db6633a7656ac2d1137ebf1046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac4aa73db6633a7656ac2d1137ebf1046"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_EDGE_MODE_DDR_PHY</b>&#160;&#160;&#160;0x2U</td></tr>
<tr class="separator:gac4aa73db6633a7656ac2d1137ebf1046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">DLL delay selection</div></td></tr>
<tr class="memitem:gaa2ca88550aec15d0444ecfeede909e96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaa2ca88550aec15d0444ecfeede909e96">XOSPIPSV_SDR_TX_VAL</a>&#160;&#160;&#160;0x5U</td></tr>
<tr class="memdesc:gaa2ca88550aec15d0444ecfeede909e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select TX DLL delays.  <a href="group__ospipsv__api.html#gaa2ca88550aec15d0444ecfeede909e96">More...</a><br/></td></tr>
<tr class="separator:gaa2ca88550aec15d0444ecfeede909e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf741c5fd5c724e7830aac4f25a14676f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf741c5fd5c724e7830aac4f25a14676f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DDR_TX_VAL</b>&#160;&#160;&#160;0x0U</td></tr>
<tr class="separator:gaf741c5fd5c724e7830aac4f25a14676f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d6dce932b27b0be2e68ab1a52d4077d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1d6dce932b27b0be2e68ab1a52d4077d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DDR_TX_VAL_MASTER</b>&#160;&#160;&#160;0x1EU</td></tr>
<tr class="separator:ga1d6dce932b27b0be2e68ab1a52d4077d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29493f81269faccd5588508c1d71d2e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga29493f81269faccd5588508c1d71d2e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_SDR_TX_VAL_MASTER</b>&#160;&#160;&#160;0x3CU</td></tr>
<tr class="separator:ga29493f81269faccd5588508c1d71d2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fd3f0f8e6e2beccd5d4dd476b7b1f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6fd3f0f8e6e2beccd5d4dd476b7b1f0f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DLL_MAX_TAPS</b>&#160;&#160;&#160;0x7FU</td></tr>
<tr class="separator:ga6fd3f0f8e6e2beccd5d4dd476b7b1f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">OSPI Device reset selection</div></td></tr>
<tr class="memitem:ga1354e2d970f4721642687811112360d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga1354e2d970f4721642687811112360d1">XOSPIPSV_HWPIN_RESET</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:ga1354e2d970f4721642687811112360d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select HWPIN and INBAND resets.  <a href="group__ospipsv__api.html#ga1354e2d970f4721642687811112360d1">More...</a><br/></td></tr>
<tr class="separator:ga1354e2d970f4721642687811112360d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55adc49e15cf2ea48da37fb42718ed16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga55adc49e15cf2ea48da37fb42718ed16"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_INBAND_RESET</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:ga55adc49e15cf2ea48da37fb42718ed16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">DLL mode selection</div></td></tr>
<tr class="memitem:ga000401b5e3c2ecf2b879ca7f95d86535"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga000401b5e3c2ecf2b879ca7f95d86535">XOSPIPSV_DLL_BYPASS_MODE</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:ga000401b5e3c2ecf2b879ca7f95d86535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select DLL BYPASS and MASTER modes.  <a href="group__ospipsv__api.html#ga000401b5e3c2ecf2b879ca7f95d86535">More...</a><br/></td></tr>
<tr class="separator:ga000401b5e3c2ecf2b879ca7f95d86535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8550a20acf2b80b9f6c2ef6baa3c3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace8550a20acf2b80b9f6c2ef6baa3c3e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DLL_MASTER_MODE</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:gace8550a20acf2b80b9f6c2ef6baa3c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Connection mode selection</div></td></tr>
<tr class="memitem:ga95a91c3035b74c7240efd50dcf786b1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga95a91c3035b74c7240efd50dcf786b1d">XOSPIPSV_CONNECTION_MODE_SINGLE</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:ga95a91c3035b74c7240efd50dcf786b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to select SINGLE and STACKED connection modes.  <a href="group__ospipsv__api.html#ga95a91c3035b74c7240efd50dcf786b1d">More...</a><br/></td></tr>
<tr class="separator:ga95a91c3035b74c7240efd50dcf786b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad034eceb481f5722918c4313070f56f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad034eceb481f5722918c4313070f56f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_CONNECTION_MODE_STACKED</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:gad034eceb481f5722918c4313070f56f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Dual Byte opcode selection</div></td></tr>
<tr class="memitem:ga67ed8369dd3e6a8ab7e92952877a1f4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga67ed8369dd3e6a8ab7e92952877a1f4d">XOSPIPSV_DUAL_BYTE_OP_DISABLE</a>&#160;&#160;&#160;0x0U</td></tr>
<tr class="memdesc:ga67ed8369dd3e6a8ab7e92952877a1f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros to enable/disable Dual Byte opcode.  <a href="group__ospipsv__api.html#ga67ed8369dd3e6a8ab7e92952877a1f4d">More...</a><br/></td></tr>
<tr class="separator:ga67ed8369dd3e6a8ab7e92952877a1f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20cee3653bbcb80adcc31f993de12c0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20cee3653bbcb80adcc31f993de12c0d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DUAL_BYTE_OP_ENABLE</b>&#160;&#160;&#160;0x1U</td></tr>
<tr class="separator:ga20cee3653bbcb80adcc31f993de12c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3012f761e6f72f9faa9ccda20f95459"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad3012f761e6f72f9faa9ccda20f95459"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XOSPIPSV_DUAL_BYTE_OP_SAME</b>&#160;&#160;&#160;0x2U</td></tr>
<tr class="separator:gad3012f761e6f72f9faa9ccda20f95459"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga2fded7b6bdbc994e9358fed0cda3a103"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga2fded7b6bdbc994e9358fed0cda3a103">XOspiPsv_StatusHandler</a> )(void *CallBackRef, u32 StatusEvent)</td></tr>
<tr class="memdesc:ga2fded7b6bdbc994e9358fed0cda3a103"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler data type allows the user to define a callback function to handle the asynchronous processing for the OSPIPSV device.  <a href="group__ospipsv__api.html#ga2fded7b6bdbc994e9358fed0cda3a103">More...</a><br/></td></tr>
<tr class="separator:ga2fded7b6bdbc994e9358fed0cda3a103"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf44a1c9ce528880318fbfd61c256b0d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_ospi_psv___config.html">XOspiPsv_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaf44a1c9ce528880318fbfd61c256b0d3">XOspiPsv_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gaf44a1c9ce528880318fbfd61c256b0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up the device configuration based on the unique device ID.  <a href="group__ospipsv__api.html#gaf44a1c9ce528880318fbfd61c256b0d3">More...</a><br/></td></tr>
<tr class="separator:gaf44a1c9ce528880318fbfd61c256b0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5a31f79cc2df46027e4b9f26cad97ad"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gae5a31f79cc2df46027e4b9f26cad97ad">XOspiPsv_CfgInitialize</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, const <a class="el" href="struct_x_ospi_psv___config.html">XOspiPsv_Config</a> *ConfigPtr)</td></tr>
<tr class="memdesc:gae5a31f79cc2df46027e4b9f26cad97ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a specific <a class="el" href="struct_x_ospi_psv.html" title="The XOspiPsv driver instance data. ">XOspiPsv</a> instance so that the driver is ready to use.  <a href="group__ospipsv__api.html#gae5a31f79cc2df46027e4b9f26cad97ad">More...</a><br/></td></tr>
<tr class="separator:gae5a31f79cc2df46027e4b9f26cad97ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab43ba912b750cce29cef9d5d652e11af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gab43ba912b750cce29cef9d5d652e11af">XOspiPsv_Reset</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab43ba912b750cce29cef9d5d652e11af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the configuration register.  <a href="group__ospipsv__api.html#gab43ba912b750cce29cef9d5d652e11af">More...</a><br/></td></tr>
<tr class="separator:gab43ba912b750cce29cef9d5d652e11af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45c51bcfa1e2d996298847c2b7910ba6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga45c51bcfa1e2d996298847c2b7910ba6">XOspiPsv_SetClkPrescaler</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga45c51bcfa1e2d996298847c2b7910ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the clock according to the prescaler passed.  <a href="group__ospipsv__api.html#ga45c51bcfa1e2d996298847c2b7910ba6">More...</a><br/></td></tr>
<tr class="separator:ga45c51bcfa1e2d996298847c2b7910ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d17525a71d9df7268fcc4269f19270c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga2d17525a71d9df7268fcc4269f19270c">XOspiPsv_SelectFlash</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u8 chip_select)</td></tr>
<tr class="memdesc:ga2d17525a71d9df7268fcc4269f19270c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to signify the OSPIPSV driver that the Hardware flash configuration being used.  <a href="group__ospipsv__api.html#ga2d17525a71d9df7268fcc4269f19270c">More...</a><br/></td></tr>
<tr class="separator:ga2d17525a71d9df7268fcc4269f19270c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab47df170b16816d4cc11dee6c3008e3c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gab47df170b16816d4cc11dee6c3008e3c">XOspiPsv_SetOptions</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:gab47df170b16816d4cc11dee6c3008e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the options for the OSPIPSV device driver.The options control how the device behaves relative to the OSPIPSV bus.  <a href="group__ospipsv__api.html#gab47df170b16816d4cc11dee6c3008e3c">More...</a><br/></td></tr>
<tr class="separator:gab47df170b16816d4cc11dee6c3008e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19324f8c6c1156b26c84cc9d413a4801"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga19324f8c6c1156b26c84cc9d413a4801">XOspiPsv_GetOptions</a> (const <a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga19324f8c6c1156b26c84cc9d413a4801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the options for the OSPIPSV device.  <a href="group__ospipsv__api.html#ga19324f8c6c1156b26c84cc9d413a4801">More...</a><br/></td></tr>
<tr class="separator:ga19324f8c6c1156b26c84cc9d413a4801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga808cc2759798221d0d4f44eef27c0629"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga808cc2759798221d0d4f44eef27c0629">XOspiPsv_PollTransfer</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, <a class="el" href="struct_x_ospi_psv___msg.html">XOspiPsv_Msg</a> *Msg)</td></tr>
<tr class="memdesc:ga808cc2759798221d0d4f44eef27c0629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a transfer on the bus in polled mode.  <a href="group__ospipsv__api.html#ga808cc2759798221d0d4f44eef27c0629">More...</a><br/></td></tr>
<tr class="separator:ga808cc2759798221d0d4f44eef27c0629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf23d7567b974cfac69ecadd2919999d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaaf23d7567b974cfac69ecadd2919999d">XOspiPsv_IntrTransfer</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, <a class="el" href="struct_x_ospi_psv___msg.html">XOspiPsv_Msg</a> *Msg)</td></tr>
<tr class="memdesc:gaaf23d7567b974cfac69ecadd2919999d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a transfer on the bus in interrupt mode.  <a href="group__ospipsv__api.html#gaaf23d7567b974cfac69ecadd2919999d">More...</a><br/></td></tr>
<tr class="separator:gaaf23d7567b974cfac69ecadd2919999d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa415227de8c6663e478041a82887dd5b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaa415227de8c6663e478041a82887dd5b">XOspiPsv_IntrHandler</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa415227de8c6663e478041a82887dd5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles interrupt based transfers.  <a href="group__ospipsv__api.html#gaa415227de8c6663e478041a82887dd5b">More...</a><br/></td></tr>
<tr class="separator:gaa415227de8c6663e478041a82887dd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96e167a2c7e8917efaf4bcab5c3d561b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga96e167a2c7e8917efaf4bcab5c3d561b">XOspiPsv_SetStatusHandler</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, void *CallBackRef, <a class="el" href="group__ospipsv__api.html#ga2fded7b6bdbc994e9358fed0cda3a103">XOspiPsv_StatusHandler</a> FuncPointer)</td></tr>
<tr class="memdesc:ga96e167a2c7e8917efaf4bcab5c3d561b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the status callback function, the status handler, which the driver calls when it encounters conditions that should be reported to upper layer software.  <a href="group__ospipsv__api.html#ga96e167a2c7e8917efaf4bcab5c3d561b">More...</a><br/></td></tr>
<tr class="separator:ga96e167a2c7e8917efaf4bcab5c3d561b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74efb98d92b16935c3ea41e4f77cecea"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga74efb98d92b16935c3ea41e4f77cecea">XOspiPsv_SetSdrDdrMode</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u32 Mode)</td></tr>
<tr class="memdesc:ga74efb98d92b16935c3ea41e4f77cecea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the edge mode (SDR or DDR).  <a href="group__ospipsv__api.html#ga74efb98d92b16935c3ea41e4f77cecea">More...</a><br/></td></tr>
<tr class="separator:ga74efb98d92b16935c3ea41e4f77cecea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec5aab7a4cee335804494e31429b53ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gaec5aab7a4cee335804494e31429b53ec">XOspiPsv_ConfigureAutoPolling</a> (const <a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u32 FlashMode)</td></tr>
<tr class="memdesc:gaec5aab7a4cee335804494e31429b53ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures how the controller will poll the device following a write transfer in DAC mode.  <a href="group__ospipsv__api.html#gaec5aab7a4cee335804494e31429b53ec">More...</a><br/></td></tr>
<tr class="separator:gaec5aab7a4cee335804494e31429b53ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70d2c317de32d39ddab3b585c9da5d69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga70d2c317de32d39ddab3b585c9da5d69">XOspiPsv_Idle</a> (const <a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga70d2c317de32d39ddab3b585c9da5d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the transfer of data to internal DST FIFO from stream interface and also stops the issuing of new write commands to memory.  <a href="group__ospipsv__api.html#ga70d2c317de32d39ddab3b585c9da5d69">More...</a><br/></td></tr>
<tr class="separator:ga70d2c317de32d39ddab3b585c9da5d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16fcc38cab80027ea601c99569517067"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga16fcc38cab80027ea601c99569517067">XOspiPsv_DeviceReset</a> (u8 Type)</td></tr>
<tr class="memdesc:ga16fcc38cab80027ea601c99569517067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the OSPI flash device.  <a href="group__ospipsv__api.html#ga16fcc38cab80027ea601c99569517067">More...</a><br/></td></tr>
<tr class="separator:ga16fcc38cab80027ea601c99569517067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26ffa91c5d5d79028535a2e3381174e6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga26ffa91c5d5d79028535a2e3381174e6">XOspiPsv_DeviceResetViaOspi</a> (const <a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u8 Type)</td></tr>
<tr class="memdesc:ga26ffa91c5d5d79028535a2e3381174e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the OSPI flash device via OSPI controller.  <a href="group__ospipsv__api.html#ga26ffa91c5d5d79028535a2e3381174e6">More...</a><br/></td></tr>
<tr class="separator:ga26ffa91c5d5d79028535a2e3381174e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fe1250ba300d83c1acb4291301429f9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga4fe1250ba300d83c1acb4291301429f9">XOspiPsv_StartDmaTransfer</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, <a class="el" href="struct_x_ospi_psv___msg.html">XOspiPsv_Msg</a> *Msg)</td></tr>
<tr class="memdesc:ga4fe1250ba300d83c1acb4291301429f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a DMA transfer.  <a href="group__ospipsv__api.html#ga4fe1250ba300d83c1acb4291301429f9">More...</a><br/></td></tr>
<tr class="separator:ga4fe1250ba300d83c1acb4291301429f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga816c6bf2a419d38bd2e4d51a266a6d3b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga816c6bf2a419d38bd2e4d51a266a6d3b">XOspiPsv_CheckDmaDone</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga816c6bf2a419d38bd2e4d51a266a6d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for DMA transfer complete.  <a href="group__ospipsv__api.html#ga816c6bf2a419d38bd2e4d51a266a6d3b">More...</a><br/></td></tr>
<tr class="separator:ga816c6bf2a419d38bd2e4d51a266a6d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3946ea37da6d9ce478f29eca239b597b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga3946ea37da6d9ce478f29eca239b597b">XOspiPsv_SetDllDelay</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3946ea37da6d9ce478f29eca239b597b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures TX and RX DLL Delay.  <a href="group__ospipsv__api.html#ga3946ea37da6d9ce478f29eca239b597b">More...</a><br/></td></tr>
<tr class="separator:ga3946ea37da6d9ce478f29eca239b597b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabba4009ea62fb0b8c856a8582ed9f77b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#gabba4009ea62fb0b8c856a8582ed9f77b">XOspiPsv_ConfigDualByteOpcode</a> (<a class="el" href="struct_x_ospi_psv.html">XOspiPsv</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="memdesc:gabba4009ea62fb0b8c856a8582ed9f77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the dual-byte opcode mode.  <a href="group__ospipsv__api.html#gabba4009ea62fb0b8c856a8582ed9f77b">More...</a><br/></td></tr>
<tr class="separator:gabba4009ea62fb0b8c856a8582ed9f77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga992d9fa781379e0cc76acdc13cb8b54c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_ospi_psv___config.html">XOspiPsv_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ospipsv__api.html#ga992d9fa781379e0cc76acdc13cb8b54c">XOspiPsv_ConfigTable</a> []</td></tr>
<tr class="memdesc:ga992d9fa781379e0cc76acdc13cb8b54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The configuration table for devices.  <a href="group__ospipsv__api.html#ga992d9fa781379e0cc76acdc13cb8b54c">More...</a><br/></td></tr>
<tr class="separator:ga992d9fa781379e0cc76acdc13cb8b54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
